package chapter05;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Java06_Object_Date {
    public static void main(String[] args) throws ParseException {
        // TODO 常用类和对象-日期
        // TODO Date：日期类
        // 时间戳：毫秒
        System.out.println(System.currentTimeMillis());

        System.out.println("-----------------------");
        // 包：java.util.Date
        Date d = new Date();
        System.out.println(d);

        /*
            日期格式化:将日期转成字符串
            y(Y) -> 年份 -> yyyy
            m(M) -> MM:月份 -> mm:分钟
            d(D) -> dd:一个月中的日期 -> DD:一年中的日期
            h(H) -> h：12进制 -> HH:24进制
            s(S) -> s:秒 -> S:毫秒
         */
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(sdf.format(d));

        // 字符串转日期格式
        String dateString = "2025-03-05";
        Date parseDate = sdf.parse(dateString);
        System.out.println(parseDate);

        System.out.println("-----------------------");

        // 根据时间戳构建指定的日期对象
        d.setTime(System.currentTimeMillis());
        // 获取时间戳
        System.out.println(d.getTime());
        // 判断时间前后:before():在某时间之前； after()：在某时间之后
        System.out.println(parseDate.before(d));
        System.out.println(parseDate.after(d));
    }
}

